Benchmarking Stability of Aspect-Oriented Product-Line Decompositions
نویسندگان
چکیده
Product-line stability is essential to promote the longevity of its core assets and products. Even though modularity is a key principle to achieve stable product lines, many of their varying concerns are crosscutting. Aspectoriented decompositions are aimed at fostering superior modularity of such crosscutting concerns. However, their ability to improve stability of product lines has been rarely tested and, as a consequence, their industrial adoption has been hindered. This paper presents a stability benchmark for aspect-oriented product lines. It allows characterizing, quantifying, and comparing product-line stability promoted by aspect-oriented and conventional variability mechanisms. The benchmark consists of an exemplar’s assets, from where instabilities can be concretely observed from requirements to source code. The usefulness of the benchmark has been assessed through a family of empirical studies. KeywordsBenchmarks, Software Product Lines, Stability, Empirical Evaluation, Aspect-Oriented Software Development.
منابع مشابه
Components meet aspects: Assessing design stability of a software product line
A Product Line Architecture (PLA) should remain stable accommodating evolutionary changes of stakeholder’s requirements. Otherwise, architectural modifications may have to be propagated to products of a product line, thereby increasing maintenance costs. Hence, it is important to understand which techniques better cope with PLA stability through evolution. This paper presents a comparative stud...
متن کاملStability assessment of aspect-oriented software architectures: A quantitative study
Design of stable software architectures has increasingly been a deep challenge to software developers due to the high volatility of their concerns and respective design decisions. Architecture stability is the ability of the high-level design units to sustain their modularity properties and not succumb to modifications. Architectural aspects are new modularity units aimed at improving design st...
متن کاملStability of Product Lines with Composition Filters: An Exploratory Study
With system development becoming increasingly incremental, design stability stands out as one of the most desirable software quality attributes. Development of stable software systems is particularly challenging in the domain of software product lines (SPLs), where their core architecture, set of features, and multiple products are continuously evolving. Contemporary programming languages, such...
متن کاملOn the Impact of Aspectual Decompositions on Design Stability: An Empirical Study
Although one of the main promises of aspect-oriented (AO) programming techniques is to promote better software changeability than objectoriented (OO) techniques, there is no empirical evidence on their efficacy to prolong design stability in realistic development scenarios. For instance, no investigation has been performed on the effectiveness of AO decompositions to sustain overall system modu...
متن کاملThe Role of Aspects in Modeling Product Line Variabilities
As of today, it is unclear whether aspect-oriented modeling can benefit the model-driven development of software product lines. Although some preliminary studies exist at the requirements and implementation level that investigate the interaction of crosscutting behaviors and product-line variabilities, to the best of our knowledge these interactions at the modeling level are not yet investigate...
متن کامل